Package de.yaams.extensions.rgssproject.map.nevent.command

Source Code of de.yaams.extensions.rgssproject.map.nevent.command.AnimationCommand

/**
*
*/
package de.yaams.extensions.rgssproject.map.nevent.command;

import de.yaams.extensions.rgssproject.database.RGSS1Helper;
import de.yaams.extensions.rgssproject.database.RGSS1Helper.Type;
import de.yaams.extensions.rgssproject.database.form.FormDBComboBox;
import de.yaams.extensions.rgssproject.database.form.RubyForm;
import de.yaams.extensions.rgssproject.map.nevent.core.EventCode;
import de.yaams.extensions.rgssproject.map.nevent.core.EventCommand;
import de.yaams.maker.helper.JavaHelper;
import de.yaams.maker.helper.gui.form.FormComboBox;
import de.yaams.maker.helper.gui.form.FormHelper;
import de.yaams.maker.helper.gui.form.core.FormBuilder;
import de.yaams.maker.helper.gui.form.core.FormHeader;
import de.yaams.maker.helper.language.I18N;

/**
* @author abt
*
*/
public class AnimationCommand extends EventCommand {

  protected final String[] Enemys = new String[] { "All Monster", "1.Monster", "2.Monster", "3.Monster", "4.Monster", "5.Monster", "6.Monster", "7.Monster",
      "8.Monster" };

  /**
   *
   */
  public AnimationCommand() {
    installMultipleIDSupport(new String[] { "Map Animation", "Battle Animation" }, new String[] { "207", "337" });
  }

  /*
   * (non-Javadoc)
   *
   * @see
   * de.yaams.extensions.map.nevent.core.EventCommand#getTitle(de.yaams.extensions
   * .map.nevent.core.EventCode)
   */
  @Override
  protected String getInternTitle(EventCode e) {
    addInt(e, 2, 1);
    return I18N.t("Play {0} {1}", getIDTitle(e), getTypeName(e, e.getId() == 207 ? 1 : 2, Type.ANIMATION));
  }

  /*
   * (non-Javadoc)
   *
   * @see de.yaams.extensions.map.nevent.core.EventCommand#getIcon()
   */
  @Override
  public String getIcon() {
    return RGSS1Helper.getIcon(Type.ANIMATION);
  }

  /*
   * (non-Javadoc)
   *
   * @see
   * de.yaams.extensions.map.nevent.core.EventCommand#getIcon(de.yaams.extensions
   * .map.nevent.core.EventCode)
   */
  @Override
  public Object getIcon(EventCode e) {
    return getTypeIcon(e, e.getId() == 207 ? 1 : 2, Type.ANIMATION);
  }

  /*
   * (non-Javadoc)
   *
   * @see de.yaams.extensions.map.nevent.core.EventCommand#getStartParameter()
   */
  @Override
  public String getStartParameter() {
    return "0,1,1";
  }

  /*
   * (non-Javadoc)
   *
   * @see de.yaams.extensions.map.nevent.core.EventCommand#getName()
   */
  @Override
  public String getName() {
    return I18N.t("Play Animation");
  }

  /*
   * (non-Javadoc)
   *
   * @see de.yaams.extensions.map.nevent.core.EventCommand#getGroup()
   */
  @Override
  public String getGroup() {
    return I18N.t("Map");
  }

  /*
   * (non-Javadoc)
   *
   * @see
   * de.yaams.extensions.map.nevent.core.EventCommand#buildPanel(de.yaams.
   * core.helper.gui.form.core.FormBuilder,
   * de.yaams.extensions.map.nevent.core.EventCode)
   */
  @Override
  public void buildPanel(FormBuilder f, EventCode e) {

    addInt(e, 2, 1);

    FormComboBox c = addIDSwichter(f, e);

    // add 205
    f.addHeader("map", new FormHeader(RGSS1Helper.getName(Type.MAP), RGSS1Helper.getIcon(Type.MAP)));

    // add player
    f.addElement("map.player", FormHelper.addEnableLister(RubyForm.getEventSelector(I18N.t("Event"), e.getYecl().getMap(), e.getParameters(), 0), c, "207"));
    // add animation
    f.addElement("map.animation", FormHelper.addEnableLister(new FormDBComboBox(RGSS1Helper.getName(Type.ANIMATION), e.getYecl().getProject(),
        Type.ANIMATION, e.getParameters(), 1, false).setSorting(1), c, "207"));

    // add 337
    f.addHeader("battle", new FormHeader(I18N.t("Battle"), RGSS1Helper.getIcon(Type.WEAPON)).setColumn(4));

    FormComboBox d = RubyForm.getComboBoxNum(I18N.t("Switch"), new String[] { "0", "1" },
        new String[] { RGSS1Helper.getName(Type.ENEMY), RGSS1Helper.getName(Type.ACTOR) }, e.getParameters(), 0);

    // add selector
    f.addElement("battle.switch", d);

    // add player
    f.addElement(
        "battle.player",
        FormHelper
            .addEnableLister(new FormDBComboBox(RGSS1Helper.getName(Type.ACTOR), e.getYecl().getProject(), Type.ACTOR, e.getParameters(), 1, true),
                c, "337", d, "1").setSorting(1));
    f.addElement(
        "battle.enemy",
        FormHelper.addEnableLister(RubyForm.getComboBoxNum(RGSS1Helper.getName(Type.ENEMY), JavaHelper.numAry(-1, 7), Enemys, e.getParameters(), 1), c,
            "337", d, "0").setSorting(1));

    // add animation
    f.addElement("battle.animation", FormHelper.addEnableLister(new FormDBComboBox(RGSS1Helper.getName(Type.ANIMATION), e.getYecl().getProject(),
        Type.ANIMATION, e.getParameters(), 2, false).setSorting(1), c, "337"));

  }
}
TOP

Related Classes of de.yaams.extensions.rgssproject.map.nevent.command.AnimationCommand

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.